#ifndef __HAL_GPIO_STM32_H__
#define __HAL_GPIO_STM32_H__

/*********************************************************************
 * INCLUDES
 */

#include "gpio.h"

#ifdef __cplusplus
extern "C" {
#endif

#if (HAL_GPIO == _ENABLE && HAL_PRODUCER == _HAL_STM32_)

/*********************************************************************
 *  EXTERNAL VARIABLES
 */

/*********************************************************************
 * TYPES
 */


/*********************************************************************
 * MACROS
 */


/*********************************************************************
 * FUNCTIONS
 */

/**
 *   @Description: GPIO初始化相关接口，指针
 *   @param : NA
 *   @return ：_OK/_ERR
 */
HAL_OPER_S *GPIO_STM32ObjNew(void);

/**
 *   @Description: GPIO去初始化、退出
 *   @param : NA
 *   @return ：_OK/_ERR
 */
int32_t GPIO_STM32ObjDelete(void);

#endif  // (HAL_GPIO == _ENABLE && HAL_PRODUCER == _HAL_STM32_)


#ifdef __cplusplus
}
#endif

#endif

